mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 23:06:49 +00:00
docs: cleanup gst.c documentation
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
This commit is contained in:
parent
4a2d1d9c78
commit
596a85b7be
2 changed files with 32 additions and 26 deletions
56
gst/gst.c
56
gst/gst.c
|
@ -27,40 +27,46 @@
|
||||||
* graphs.
|
* graphs.
|
||||||
*
|
*
|
||||||
* GStreamer is a framework for constructing graphs of various filters
|
* GStreamer is a framework for constructing graphs of various filters
|
||||||
* (termed elements here) that will handle streaming media. Any discrete
|
* (termed elements here) that will handle streaming media.
|
||||||
* (packetizable) media type is supported, with provisions for automatically
|
*
|
||||||
* determining source type. Formatting/framing information is provided with
|
* Any discrete (packetizable) media type is supported, with provisions for
|
||||||
* a powerful negotiation framework. Plugins are heavily used to provide for
|
* automatically determining source type.
|
||||||
* all elements, allowing one to construct plugins outside of the GST
|
*
|
||||||
* library, even released binary-only if license require (please don't).
|
* Formatting/framing information is provided with a powerful negotiation
|
||||||
|
* framework.
|
||||||
|
*
|
||||||
|
* Plugins are heavily used to provide for all elements, allowing one to
|
||||||
|
* construct plugins outside of the GST library, even released binary-only if
|
||||||
|
* license require (please don't).
|
||||||
|
*
|
||||||
* GStreamer covers a wide range of use cases including: playback, recording,
|
* GStreamer covers a wide range of use cases including: playback, recording,
|
||||||
* editing, serving streams, voice over ip and video calls.
|
* editing, serving streams, voice over ip and video calls.
|
||||||
*
|
*
|
||||||
* The `GStreamer` library should be initialized with
|
* The `GStreamer` library should be initialized with
|
||||||
* gst_init() before it can be used. You should pass pointers to the main argc
|
* gst_init() before it can be used. You should pass pointers to the main `argc`
|
||||||
* and argv variables so that GStreamer can process its own command line
|
* and `argv` variables so that GStreamer can process its own command line
|
||||||
* options, as shown in the following example.
|
* options, as shown in the following example.
|
||||||
*
|
*
|
||||||
* ## Initializing the gstreamer library
|
* ## Initializing the gstreamer library
|
||||||
*
|
*
|
||||||
* |[ <!-- language="C" -->
|
* ``` C
|
||||||
* int
|
* int main (int argc, char *argv[])
|
||||||
* main (int argc, char *argv[])
|
|
||||||
* {
|
* {
|
||||||
* // initialize the GStreamer library
|
* // initialize the GStreamer library
|
||||||
* gst_init (&argc, &argv);
|
* gst_init (&argc, &argv);
|
||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
* ]|
|
* ```
|
||||||
*
|
*
|
||||||
* It's allowed to pass two %NULL pointers to gst_init() in case you don't want
|
* It's allowed to pass two %NULL pointers to gst_init() in case you don't want
|
||||||
* to pass the command line args to GStreamer.
|
* to pass the command line args to GStreamer.
|
||||||
*
|
*
|
||||||
* You can also use GOption to initialize your own parameters as shown in
|
* You can also use #GOptionContext to initialize your own parameters as shown in
|
||||||
* the next code fragment:
|
* the next code fragment:
|
||||||
*
|
*
|
||||||
* ## Initializing own parameters when initializing gstreamer
|
* ## Initializing own parameters when initializing GStreamer
|
||||||
* |[ <!-- language="C" -->
|
*
|
||||||
|
* ``` C
|
||||||
* static gboolean stats = FALSE;
|
* static gboolean stats = FALSE;
|
||||||
* ...
|
* ...
|
||||||
* int
|
* int
|
||||||
|
@ -74,14 +80,14 @@
|
||||||
* ctx = g_option_context_new ("[ADDITIONAL ARGUMENTS]");
|
* ctx = g_option_context_new ("[ADDITIONAL ARGUMENTS]");
|
||||||
* g_option_context_add_main_entries (ctx, options, GETTEXT_PACKAGE);
|
* g_option_context_add_main_entries (ctx, options, GETTEXT_PACKAGE);
|
||||||
* g_option_context_add_group (ctx, gst_init_get_option_group ());
|
* g_option_context_add_group (ctx, gst_init_get_option_group ());
|
||||||
* if (!g_option_context_parse (ctx, &argc, &argv, &err)) {
|
* if (!g_option_context_parse (ctx, &argc, &argv, &err)) {
|
||||||
* g_print ("Error initializing: %s\n", GST_STR_NULL (err->message));
|
* g_print ("Error initializing: %s\n", GST_STR_NULL (err->message));
|
||||||
* exit (1);
|
* exit (1);
|
||||||
* }
|
* }
|
||||||
* g_option_context_free (ctx);
|
* g_option_context_free (ctx);
|
||||||
* ...
|
* ...
|
||||||
* }
|
* }
|
||||||
* ]|
|
* ```
|
||||||
*
|
*
|
||||||
* Use gst_version() to query the library version at runtime or use the
|
* Use gst_version() to query the library version at runtime or use the
|
||||||
* GST_VERSION_* macros to find the version at compile time. Optionally
|
* GST_VERSION_* macros to find the version at compile time. Optionally
|
||||||
|
@ -390,7 +396,7 @@ gst_get_main_executable_path (void)
|
||||||
* gst_init_check:
|
* gst_init_check:
|
||||||
* @argc: (inout) (allow-none): pointer to application's argc
|
* @argc: (inout) (allow-none): pointer to application's argc
|
||||||
* @argv: (inout) (array length=argc) (allow-none): pointer to application's argv
|
* @argv: (inout) (array length=argc) (allow-none): pointer to application's argv
|
||||||
* @err: pointer to a #GError to which a message will be posted on error
|
* @error: pointer to a #GError to which a message will be posted on error
|
||||||
*
|
*
|
||||||
* Initializes the GStreamer library, setting up internal path lists,
|
* Initializes the GStreamer library, setting up internal path lists,
|
||||||
* registering built-in elements, and loading standard plugins.
|
* registering built-in elements, and loading standard plugins.
|
||||||
|
@ -402,7 +408,7 @@ gst_get_main_executable_path (void)
|
||||||
* Returns: %TRUE if GStreamer could be initialized.
|
* Returns: %TRUE if GStreamer could be initialized.
|
||||||
*/
|
*/
|
||||||
gboolean
|
gboolean
|
||||||
gst_init_check (int *argc, char **argv[], GError ** err)
|
gst_init_check (int *argc, char **argv[], GError ** error)
|
||||||
{
|
{
|
||||||
static GMutex init_lock;
|
static GMutex init_lock;
|
||||||
#ifndef GST_DISABLE_OPTION_PARSING
|
#ifndef GST_DISABLE_OPTION_PARSING
|
||||||
|
@ -424,7 +430,7 @@ gst_init_check (int *argc, char **argv[], GError ** err)
|
||||||
g_option_context_set_help_enabled (ctx, FALSE);
|
g_option_context_set_help_enabled (ctx, FALSE);
|
||||||
group = gst_init_get_option_group ();
|
group = gst_init_get_option_group ();
|
||||||
g_option_context_add_group (ctx, group);
|
g_option_context_add_group (ctx, group);
|
||||||
res = g_option_context_parse (ctx, argc, argv, err);
|
res = g_option_context_parse (ctx, argc, argv, error);
|
||||||
g_option_context_free (ctx);
|
g_option_context_free (ctx);
|
||||||
#else
|
#else
|
||||||
init_pre (NULL, NULL, NULL, NULL);
|
init_pre (NULL, NULL, NULL, NULL);
|
||||||
|
@ -454,9 +460,9 @@ gst_init_check (int *argc, char **argv[], GError ** err)
|
||||||
* <link linkend="gst-running">Running GStreamer Applications</link>
|
* <link linkend="gst-running">Running GStreamer Applications</link>
|
||||||
* for how to disable automatic registry updates.
|
* for how to disable automatic registry updates.
|
||||||
*
|
*
|
||||||
* > This function will terminate your program if it was unable to initialize
|
* WARNING: This function will terminate your program if it was unable to
|
||||||
* > GStreamer for some reason. If you want your program to fall back,
|
* initialize GStreamer for some reason. If you want your program to fall back,
|
||||||
* > use gst_init_check() instead.
|
* use gst_init_check() instead.
|
||||||
*
|
*
|
||||||
* WARNING: This function does not work in the same way as corresponding
|
* WARNING: This function does not work in the same way as corresponding
|
||||||
* functions in other glib-style libraries, such as gtk_init\(\). In
|
* functions in other glib-style libraries, such as gtk_init\(\). In
|
||||||
|
|
|
@ -102,7 +102,7 @@ void gst_init (int *argc, char **argv[]);
|
||||||
|
|
||||||
GST_API
|
GST_API
|
||||||
gboolean gst_init_check (int *argc, char **argv[],
|
gboolean gst_init_check (int *argc, char **argv[],
|
||||||
GError ** err);
|
GError ** error);
|
||||||
GST_API
|
GST_API
|
||||||
gboolean gst_is_initialized (void);
|
gboolean gst_is_initialized (void);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue